package nc.itf.mmpac;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.mmpac.kleasdata.AggWrKleasbolidatareportVO;
import nc.vo.pub.BusinessException;

public interface IWrKleasBoLiDataReportMaintain {

	public void delete(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;

	public AggWrKleasbolidatareportVO[] insert(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;

	public AggWrKleasbolidatareportVO[] update(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;

	public AggWrKleasbolidatareportVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggWrKleasbolidatareportVO[] save(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;

	public AggWrKleasbolidatareportVO[] unsave(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;

	public AggWrKleasbolidatareportVO[] approve(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;

	public AggWrKleasbolidatareportVO[] unapprove(AggWrKleasbolidatareportVO[] clientFullVOs,
			AggWrKleasbolidatareportVO[] originBills) throws BusinessException;
}
